package com.itheima.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.VO.IdStaVO;
import com.itheima.bean.Setmeal;
import com.itheima.Dto.SetmealDto;
import com.itheima.common.PageParm;

import java.util.List;

public interface SetmealService {


    /**
     * 根据分类的ID，查询出该分类的所有套餐
     * @param id
     * @return
     */
    List<Setmeal> findByCategoryId(long id);

    /**
     * 根据分类的ID，查询出该分类下所有售卖的套餐
     * @param id
     * @return
     */
    List<Setmeal> selectByCategoryIdUse(long id);


    /**
     * 分页查询
     * @param parm
     * @return
     */
    IPage<SetmealDto> selectPage(PageParm parm);

    /**
     * 插入套餐所有数据包含菜品
     * @param setmealDto
     * @return
     */
    int insert(SetmealDto setmealDto);

    /**
     * 根据Id查询套餐信息
     * @param id
     * @return
     */
    SetmealDto selectById(long id);

    /**
     * 更新套餐所有信息
     * @param setmealDto
     * @return
     */
    int updateSetmeal(SetmealDto setmealDto);

    /**
     * 批量删除套餐所有菜品
     * @param ids
     * @return
     */
    int deleteByIds(List<Long> ids);

    /**
     * 批量更改套餐状态信息
     * @return
     */
    int upStatus(IdStaVO idStaVO);


}
